/*
 * @Author: your name
 * @Date: 2021-11-21 21:51:39
 * @LastEditTime: 2021-11-22 11:29:26
 * @LastEditors: your name
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \shenshan_cim\src\store\modules\sjsx.js
 */
// AirCity 模块状态管理
const Sjsx = {
  namespaced: true, //定义module另外命名时，需要在module中加一个命名空间namespaced: true属性，否则命名无法暴露出来，导致报[vuex] module namespace not found in mapState()等错误。
  state: {
    // 范围面积数据
    AreaData: null,
    // 林地计算后的结果
    ResultData: null,
    // 土地利用现状计算后结果
    TDresulrData: null,


    // 永久基本农田数据
    YjjbntData: null,
    // 稳定利用耕地数据
    WdlygdData: null,
    // 一级水源保护区数据
    yjsyData: null,
    // 土地出让数据
    tdcrData: null,
    // 建筑数据
    jzData: null,
    // 村落数据
    cunluoData: null,
    // 土地收储数据
    tdscData: null,
    // 河道三期勘界数据
    hdsqData: null,

    // 规划模块
    // 国土空间规划
    gtkjghData: null,
    // 土地利用总体规划 关系表a
    tdlyztghAData: null,
    // 土地利用总体规划 关系表b
    tdlyztghBData: null,


    // 保存图例的数据
    // tuliData: null,
    tuliData: [],


    // 右侧整体获取数据的loading的值
    loading: false,


    // 显示图层的loading（现状）
    // 土地利用变更调查的loading
    tdlybgdcLoading: false,
    // 林地的loading
    ldLoading: false,
    // 建筑的loading
    jzLoading: false,
    // 永久基本农田的loading
    yjjbntLoading: false,
    // 稳定利用耕地的loading
    wdlygdLoading: false,
    // 一级水源保护的loading
    yjsyLoading: false,
    // 土地收储情况中储备土地的loading
    cbtdLoading: false,
    // 土地收储情况中已签协议范围的loading
    yqxyfwLoading: false,
    // 土地出让情况的loading
    tdcrqkLoading: false,
    // 村落的loading
    cunluoLoading: false,
    // 河道三期勘测中河岸线的loading
    haxLoading: false,
    // 河道三期勘测河道管理范围的loading
    hdglfwLoading: false,

    // 显示图层的loading（规划）
    // 国土空间规划三区三线(永久基本农田的loading)
    gtkjJbntLoading: false,
    // 国土空间规划三区三线(陆域生态保护红线的loading)
    gtkjLystLoading: false,
    // 国土空间规划三区三线(海洋生态保护红线的loading)
    gtkjHystLoading: false,
    // 国土空间规划三区三线(城镇开发边界的loading)
    gtkjCzkfLoading: false,
    // 土地利用总体规划(建设用地管辖分区的loading)
    tdlyJsydLoading: false,
    // 土地利用总体规划(期末地类图斑的loading)
    tdlyQmdltbLoading: false,

    // 绘制面积的loading
    drawLoading: false,
    // 导入面积的loading
    importLoading: false,
    // 点击图层高亮的loading
    highlightLoading: false,

    // 单位
    unit: null,

    // 多边形绘制的值
    polygonDrawing: null,
    // 触发点击右键完成绘制
    openPolygonDraw: false,

    // 判断是上传的文件还是绘制的文件（传后端）
    isRegion: true,

    // // 判断是否上传了面积
    // isUploadRegion:false,
    // // 判断是否绘制了面积
    // isDrawRegion:false,

    // 判断用户是选择上传的面积还是绘制的面积（radio）
    radioChoise: 0,

    IsShowXmxz: false, //控制面板显隐
    IsShowBoune: false, //控制弹窗面板显隐
    IsShowRight: false, //控制弹窗面板显隐
    IsShowRight1: false, //控制弹窗面板显隐
    IsShowRight2: false, //控制弹窗面板显隐

    // 存储上传shp的文件信息
    fileList: [],

    // 存储画面要放入到图例的数据
    tuliPolygonData: {},
    // 存储画线要放入到图例的数据
    tuliPolylineData: {},

    // 存储要高亮的面的数据
    polygonType: [],

    // 存储要高亮的面的id
    polygonTypeId: [],


    // 存储弹窗要展示的数据
    bounceData: {},

    // usablePushActive
    usablePushActive: false,

    // 可用地推送的画面数据
    usablePushData: [],

  },
  mutations: {
    setIsShowXmxz(state, val) {
      state.IsShowXmxz = !state.IsShowXmxz
    },

    setAreaData_mut(state, val) {
      state.AreaData = val;
    },
    // 林地
    setResultData_mut(state, val) {
      state.ResultData = val;
    },
    // 土地
    setTDresulrData_mut(state, val) {
      state.TDresulrData = val;
    },


    // 永久基本农田
    setYjjbntData_mut(state, val) {
      state.YjjbntData = val
    },
    // 稳定利用耕地
    setWdlygdData_mut(state, val) {
      state.WdlygdData = val
    },
    // 一级水源保护区
    setyjsyData_mut(state, val) {
      state.yjsyData = val
    },
    // 土地出让
    settdcrData_mut(state, val) {
      state.tdcrData = val
    },
    // 建筑
    setjzData_mut(state, val) {
      state.jzData = val
    },
    // 村落
    setCunluoData_mut(state, val) {
      state.cunluoData = val
    },

    // 土地收储
    setTdscData_mut(state, val) {
      state.tdscData = val
    },
    // 河道三期
    setHdsqData_mut(state, val) {
      state.hdsqData = val
    },

    // 规划模块
    // 国土空间规划
    setGtkjghData_mut(state, val) {
      state.gtkjghData = val
    },
    // 土地利用总体规划 关系表a
    setTdlyztghAData_mut(state, val) {
      state.tdlyztghAData = val
    },
    // 土地利用总体规划 关系表b
    setTdlyztghBData_mut(state, val) {
      state.tdlyztghBData = val
    },


    // 图例的数据
    setTuliData_mut(state, val) {
      state.tuliData = val
    },


    // 单位
    setunit_mut(state, val) {
      state.unit = val;
    },


    // loading
    setLoading_mut(state, val) {
      state.loading = val
    },

    // 显示图层的loading(现状)
    // 土地利用变更调查的loading
    setTdlybgdcLoading_mut(state, val) {
      state.tdlybgdcLoading = val
    },
    // 林地的laoding
    setLdLoading_mut(state, val) {
      state.ldLoading = val
    },
    // 建筑的loading
    setJzLoading_mut(state, val) {
      state.jzLoading = val
    },
    // 永久基本农田的loading
    setYjjbntLoading_mut(state, val) {
      state.yjjbntLoading = val
    },
    // 稳定利用耕地的loading
    setWdlygdLoading_mut(state, val) {
      state.wdlygdLoading = val
    },
    // 一级水源保护的loading
    setYjsyLoading_mut(state, val) {
      state.yjsyLoading = val
    },
    // 土地收储情况中储备土地的loading
    setCbtdLoading_mut(state, val) {
      state.cbtdLoading = val
    },
    // 土地收储情况中已签协议范围的loading
    setYqxyfwLoading_mut(state, val) {
      state.yqxyfwLoading = val
    },
    // 土地出让情况的loading
    setTdcrqkLoading_mut(state, val) {
      state.tdcrqkLoading = val
    },
    // 村落的loading
    setCunluoLoading_mut(state, val) {
      state.cunluoLoading = val
    },
    // 河道三期勘测河岸线的loading
    setHaxLoading_mut(state, val) {
      state.haxLoading = val
    },
    // 河道三期勘测河道管理范围的loading
    setHdglfwLoading_mut(state, val) {
      state.hdglfwLoading = val
    },

    // 显示图层的laoding(规划)
    // 国土空间规划三区三线(永久基本农田的loading)
    setGtkjJbntLoading_mut(state, val) {
      state.gtkjJbntLoading = val
    },
    // 国土空间规划三区三线(陆域生态保护红线的loading)
    setGtkjLystLoading_mut(state, val) {
      state.gtkjLystLoading = val
    },
    // 国土空间规划三区三线(海洋生态保护红线的loading)
    setGtkjHystLoading_mut(state, val) {
      state.gtkjHystLoading = val
    },
    // 国土空间规划三区三线(城镇开发边界的loading)
    setGtkjCzkfLoading_mut(state, val) {
      state.gtkjCzkfLoading = val
    },
    // 土地利用总体规划(建设用地管辖分区的loading)
    setTdlyJsydLoading_mut(state, val) {
      state.tdlyJsydLoading = val
    },
    // 土地利用总体规划(期末地类图斑的loading)
    setTdlyQmdltbLoading_mut(state, val) {
      state.tdlyQmdltbLoading = val
    },

    // 绘制面积的loading
    setDrawLoading_mut(state, val) {
      state.drawLoading = val
    },
    // 导入面积的loading
    setImportLoading_mut(state, val) {
      state.importLoading = val;
      console.log(val);
    },
    // 点击图层高亮的loading
    setHighlightLoading_mut(state, val) {
      state.highlightLoading = val;
    },


    // 多边形绘制的值
    setPolygonDrawing_mut(state, val) {
      state.polygonDrawing = val
    },
    // 触发点击右键完成绘制
    setOpenPolygonDraw_mut(state, val) {
      state.openPolygonDraw = val
    },
    // 判断是上传的文件还是绘制的文件（传后端）
    setIsRegion_mut(state, val) {
      state.isRegion = val
    },

    // // 判断是否上传了面积
    // setIsUploadRegion_mut(state,val){
    //   state.isUploadRegion = val
    // },
    // // 判断是否绘制了面积
    // setIsDrawRegion_mut(state,val){
    //   state.isDrawRegion = val
    // },

    // 判断用户是选择上传的面积还是绘制的面积（radio）
    setRadioChoise_mut(state, val) {
      state.radioChoise = val
    },


    // 存储上传shp的文件信息
    setFileList_mut(state, val) {
      state.fileList = val
    },

    // 存储画面要放入到图例的数据
    setTuliPolygonData_mut(state, val) {
      let { text, ids } = val;
      state.tuliPolygonData[text] = ids;
    },
    // 存储画面要放入到图例的数据
    setTuliPolyLineData_mut(state, val) {
      let { text, ids } = val;
      state.tuliPolylineData[text] = ids;
    },

    // 存储要高亮的面的数据
    setPolygonType_mut(state, val) {
      state.polygonType = val
    },

    // 存储要高亮的面的id
    setPolygonTypeId_mut(state, val) {
      state.polygonTypeId = val
    },

    //控制弹窗面板显隐
    setIsShowBoune_mut(state, val) {
      state.IsShowBoune = val
    },
    //控制弹窗面板显隐
    setIsShowRight_mut(state, val) {
      state.IsShowRight = val
    },


    // 存储弹窗要展示的数据
    setBounceData_mut(state, val) {
      state.bounceData = val
    },

    // usablePushActive
    setUsablePushActive_mut(state, val) {
      state.usablePushActive = val
    },

    // 可用地推送的画面数据
    setUsablePushData_mut(state, val) {
      state.usablePushData = val
    }



  },
  actions: {
    // 面积统计
    setAreaData_act({ commit }, val) {
      commit("setAreaData_mut", val);
    },
    // 林地
    setResultData_act({ commit }, val) {
      commit("setResultData_mut", val);
    },
    // 土地
    setTDresulrData_act({ commit }, val) {
      commit("setTDresulrData_mut", val);
    },


    // 永久基本农田
    setYjjbntData_act({ commit }, val) {
      commit("setYjjbntData_mut", val);
    },
    // 稳定利用耕地
    setWdlygdData_act({ commit }, val) {
      commit("setWdlygdData_mut", val);
    },
    // 一级水源保护区
    setyjsyData_act({ commit }, val) {
      commit("setyjsyData_mut", val);
    },
    // 土地出让
    settdcrData_act({ commit }, val) {
      commit("settdcrData_mut", val)
    },
    // 建筑
    setjzData_act({ commit }, val) {
      commit("setjzData_mut", val)
    },
    // 村落
    setCunluoData_act({ commit }, val) {
      commit("setCunluoData_mut", val)
    },

    // 土地收储
    setTdscData_act({ commit }, val) {
      commit('setTdscData_mut', val)
    },
    // 河道三期
    setHdsqData_act({ commit }, val) {
      commit('setHdsqData_mut', val)
    },

    // 规划模块
    // 国土空间规划
    setGtkjghData_act({ commit }, val) {
      commit('setGtkjghData_mut', val)
    },
    // 土地利用总体规划 关系表a
    setTdlyztghAData_act({ commit }, val) {
      commit('setTdlyztghAData_mut', val)
    },
    // 土地利用总体规划 关系表b
    setTdlyztghBData_act({ commit }, val) {
      commit('setTdlyztghBData_mut', val)
    },


    // 图例的数据
    setTuliData_act({ commit }, val) {
      commit('setTuliData_mut', val)
    },



    // 单位
    setunit_act({ commit }, val) {
      commit("setunit_mut", val);
    },


    // 整体的loading
    setLoading_act({ commit }, val) {
      commit('setLoading_mut', val)
    },

    // 显示图层得loading(现状)
    // 土地利用变更调查的loading
    setTdlybgdcLoading_act({ commit }, val) {
      commit('setTdlybgdcLoading_mut', val)
    },
    // 林地的laoding
    setLdLoading_act({ commit }, val) {
      commit('setLdLoading_mut', val)
    },
    // 建筑的loading
    setJzloading_act({ commit }, val) {
      commit('setJzLoading_mut', val)
    },
    // 永久基本农田的loading
    setYjjbntLoading_act({ commit }, val) {
      commit('setYjjbntLoading_mut', val)
    },
    // 稳定利用耕地的loading
    setWdlygdLoading_act({ commit }, val) {
      commit('setWdlygdLoading_mut', val)
    },
    // 一级水源保护的loading
    setYjsyLoading_act({ commit }, val) {
      commit('setYjsyLoading_mut', val)
    },
    // 土地收储情况中储备土地的loading
    setCbtdLoading_act({ commit }, val) {
      commit('setCbtdLoading_mut', val)
    },
    // 土地收储情况中已签协议范围的loading
    setYqxyfwLoading_act({ commit }, val) {
      commit('setYqxyfwLoading_mut', val)
    },
    // 土地出让情况的loading
    setTdcrqkLoading_act({ commit }, val) {
      commit('setTdcrqkLoading_mut', val)
    },
    // 村落的loading
    setCunluoLoading_act({ commit }, val) {
      commit('setCunluoLoading_mut', val)
    },
    // 河道三期勘测中河岸线的loading
    setHaxLoading_act({ commit }, val) {
      commit('setHaxLoading_mut', val)
    },

    // 河道三期勘测中河道管理范围的loading
    setHdglfwLoading_act({ commit }, val) {
      commit('setHdglfwLoading_mut', val)
    },

    // 显示图层的loading(规划)
    // 国土空间规划三区三线(永久基本农田的loading)
    setGtkjJbntLoading_act({ commit }, val) {
      commit('setGtkjJbntLoading_mut', val)
    },
    // 国土空间规划三区三线(陆域生态保护红线的loading)
    setGtkjLystLoading_act({ commit }, val) {
      commit('setGtkjLystLoading_mut', val)
    },
    // 国土空间规划三区三线(海洋生态保护红线的loading)
    setGtkjHystLoading_act({ commit }, val) {
      commit('setGtkjHystLoading_mut', val)
    },
    // 国土空间规划三区三线(城镇开发边界的loading)
    setGtkjCzkfLoading_act({ commit }, val) {
      commit('setGtkjCzkfLoading_mut', val)
    },
    // 土地利用总体规划(建设用地管辖分区的loading)
    setTdlyJsydLoading_act({ commit }, val) {
      commit('setTdlyJsydLoading_mut', val)
    },
    // 土地利用总体规划(期末地类图斑的loading)
    setTdlyQmdltbLoading_act({ commit }, val) {
      commit('setTdlyQmdltbLoading_mut', val)
    },

    // 绘制面积的loading
    setDrawLoading_act({ commit }, val) {
      commit('setDrawLoading_mut', val)
    },
    // 导入面积的loading
    setImportLoading_act({ commit }, val) {
      commit('setImportLoading_mut', val)
    },
    // 点击图层高亮的loading
    setHighlightLoading_act({ commit }, val) {
      commit('setHighlightLoading_mut', val)
    },


    // 多边形绘制的值
    setPolygonDrawing_act({ commit }, val) {
      commit('setPolygonDrawing_mut', val)
    },
    // 触发点击右键完成绘制
    setOpenPolygonDraw_act({ commit }, val) {
      commit('setOpenPolygonDraw_mut', val)
    },

    // 判断是上传的文件还是绘制的文件（传后端）
    setIsRegion_act({ commit }, val) {
      commit('setIsRegion_mut', val)
    },

    // // 判断是否上传了面积
    // setIsUploadRegion_act({commit},val){
    //   commit('setIsUploadRegion_mut',val)
    // },
    // // 判断是否绘制了面积
    // setIsDrawRegion_act({commit},val){
    //   commit('setIsDrawRegion_mut',val)
    // },

    //判断用户是选择上传的面积还是绘制的面积（radio）
    setRadioChoise_act({ commit }, val) {
      commit('setRadioChoise_mut', val)
    },
    // 存储上传shp的文件信息
    setFileList_act({ commit }, val) {
      commit('setFileList_mut', val)
    },

    // 存储画面要放入到图例的数据
    setTuliPolygonData_act({ commit }, val) {
      commit('setTuliPolygonData_mut', val)
    },

    // 存储画面要放入到图例的数据
    setTuliPolyLineData_act({ commit }, val) {
      commit('setTuliPolyLineData_mut', val)
    },

    // 存储要高亮的面的数据
    setPolygonType_act({ commit }, val) {
      commit('setPolygonType_mut', val)
    },

    // 存储要高亮的面的id
    setPolygonTypeId_act({ commit }, val) {
      commit('setPolygonTypeId_mut', val)
    },

    //控制弹窗面板显隐
    setIsShowBoune_act({ commit }, val) {
      commit('setIsShowBoune_mut', val)
    },
    //控制弹窗面板显隐
    setIsShowRight_act({ commit }, val) {
      commit('setIsShowRight_mut', val)
    },

    // 存储弹窗要展示的数据
    setBounceData_act({ commit }, val) {
      commit('setBounceData_mut', val)
    },

    // usablePushActive
    setUsablePushActive_act({ commit }, val) {
      commit('setUsablePushActive_mut', val)
    },

    // 可用地推送的画面数据
    setUsablePushData_act({commit}, val) {
      commit('setUsablePushData_mut',val)
    }
  },
};

export { Sjsx };
